<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      //    Promise对象是一个构造函数
      // Promise 接受一个函数作为参数，该函数的两个参数分别是resolve,reject，他们是两个函数由JS引擎提供，不用自己部署
      // const promise = new Promise(function (resolve, reject) {
      //   if (promise /*异步操作成功*/) {
      //     resolve(value);
      //   } else {
      //     reject(error);
      //   }
      // });
      // // 用then分别指定resolved,rejected状态的回调函数

      // promise.then(
      //   function (value) {
      //     //success
      //     console.log(value);
      //     console.log("成功");
      //   },
      //   function (error) {
      //     // console.log(error);
      //     console.log("失败");

      //     //failure
      //   }
      // );
      const p = new Promise((resolve, reject) => {
        if (Promise) {
          resolve("value");
        } else {
          reject("error");
        }
      });
      p.then((value) => {
        console.log("成功");
      });
      p.catch((error) => {
        console.log("失败");
      });
    </script>
  </head>
  <body></body>
</html>
